<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::SolveStatistics Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1SolveStatistics.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="classIpopt_1_1SolveStatistics-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::SolveStatistics Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This class collects statistics about an optimization run, such as iteration count, final infeasibilities etc.  
 <a href="classIpopt_1_1SolveStatistics.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::SolveStatistics:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1SolveStatistics__inherit__graph.png" border="0" usemap="#Ipopt_1_1SolveStatistics_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1SolveStatistics_inherit__map" id="Ipopt_1_1SolveStatistics_inherit__map">
<area shape="rect" title="This class collects statistics about an optimization run, such as iteration count,..." alt="" coords="15,80,174,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a6382d2b3dc57cffd0daee02065b0b931"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a6382d2b3dc57cffd0daee02065b0b931">SolveStatistics</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; &amp;ip_nlp, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; &amp;ip_data, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; &amp;ip_cq)</td></tr>
<tr class="memdesc:a6382d2b3dc57cffd0daee02065b0b931"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="classIpopt_1_1SolveStatistics.html#a6382d2b3dc57cffd0daee02065b0b931">More...</a><br /></td></tr>
<tr class="separator:a6382d2b3dc57cffd0daee02065b0b931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3fbcec4f1fbccd6c89faa9f9ca97952"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#ae3fbcec4f1fbccd6c89faa9f9ca97952">~SolveStatistics</a> ()</td></tr>
<tr class="memdesc:ae3fbcec4f1fbccd6c89faa9f9ca97952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="classIpopt_1_1SolveStatistics.html#ae3fbcec4f1fbccd6c89faa9f9ca97952">More...</a><br /></td></tr>
<tr class="separator:ae3fbcec4f1fbccd6c89faa9f9ca97952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor methods for retrieving different kind of solver statistics information</div></td></tr>
<tr class="memitem:aff0e3b249a4d5cf91b91f7af264376b7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#aff0e3b249a4d5cf91b91f7af264376b7">IterationCount</a> () const</td></tr>
<tr class="memdesc:aff0e3b249a4d5cf91b91f7af264376b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iteration counts.  <a href="classIpopt_1_1SolveStatistics.html#aff0e3b249a4d5cf91b91f7af264376b7">More...</a><br /></td></tr>
<tr class="separator:aff0e3b249a4d5cf91b91f7af264376b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e351e5cba1ca030db862b9502d48a1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#aa8e351e5cba1ca030db862b9502d48a1">TotalCpuTime</a> () const</td></tr>
<tr class="memdesc:aa8e351e5cba1ca030db862b9502d48a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total CPU time, including function evaluations.  <a href="classIpopt_1_1SolveStatistics.html#aa8e351e5cba1ca030db862b9502d48a1">More...</a><br /></td></tr>
<tr class="separator:aa8e351e5cba1ca030db862b9502d48a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b2f9747aa75b9bab93c1440043ca235"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a8b2f9747aa75b9bab93c1440043ca235">TotalCPUTime</a> () const</td></tr>
<tr class="memdesc:a8b2f9747aa75b9bab93c1440043ca235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total CPU time, including function evaluations.  <a href="classIpopt_1_1SolveStatistics.html#a8b2f9747aa75b9bab93c1440043ca235">More...</a><br /></td></tr>
<tr class="separator:a8b2f9747aa75b9bab93c1440043ca235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e0703446493b27f43835bf6806b1833"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a8e0703446493b27f43835bf6806b1833">TotalSysTime</a> () const</td></tr>
<tr class="memdesc:a8e0703446493b27f43835bf6806b1833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total System time, including function evaluations.  <a href="classIpopt_1_1SolveStatistics.html#a8e0703446493b27f43835bf6806b1833">More...</a><br /></td></tr>
<tr class="separator:a8e0703446493b27f43835bf6806b1833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaefb865245782423f896d74f7ecd6622"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#aaefb865245782423f896d74f7ecd6622">TotalWallclockTime</a> () const</td></tr>
<tr class="memdesc:aaefb865245782423f896d74f7ecd6622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total wall clock time, including function evaluations.  <a href="classIpopt_1_1SolveStatistics.html#aaefb865245782423f896d74f7ecd6622">More...</a><br /></td></tr>
<tr class="separator:aaefb865245782423f896d74f7ecd6622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfd3512c36eebb976b6d82be18780df"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#abbfd3512c36eebb976b6d82be18780df">NumberOfEvaluations</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;num_obj_evals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;num_constr_evals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;num_obj_grad_evals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;num_constr_jac_evals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;num_hess_evals) const</td></tr>
<tr class="memdesc:abbfd3512c36eebb976b6d82be18780df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> function evaluations.  <a href="classIpopt_1_1SolveStatistics.html#abbfd3512c36eebb976b6d82be18780df">More...</a><br /></td></tr>
<tr class="separator:abbfd3512c36eebb976b6d82be18780df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3c35d15fd6e1c488fb7be7c6dd7fe5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#abb3c35d15fd6e1c488fb7be7c6dd7fe5">Infeasibilities</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;dual_inf, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;constr_viol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;complementarity, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;kkt_error) const</td></tr>
<tr class="memdesc:abb3c35d15fd6e1c488fb7be7c6dd7fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unscaled solution infeasibilities.  <a href="classIpopt_1_1SolveStatistics.html#abb3c35d15fd6e1c488fb7be7c6dd7fe5">More...</a><br /></td></tr>
<tr class="separator:abb3c35d15fd6e1c488fb7be7c6dd7fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ab2a1ede99ae13dfb8834c78d174b00"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a9ab2a1ede99ae13dfb8834c78d174b00">Infeasibilities</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;dual_inf, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;constr_viol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;varbounds_viol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;complementarity, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;kkt_error) const</td></tr>
<tr class="memdesc:a9ab2a1ede99ae13dfb8834c78d174b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unscaled solution infeasibilities.  <a href="classIpopt_1_1SolveStatistics.html#a9ab2a1ede99ae13dfb8834c78d174b00">More...</a><br /></td></tr>
<tr class="separator:a9ab2a1ede99ae13dfb8834c78d174b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79cf8d263ea74bd4ac4b796a50f1ef7d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a79cf8d263ea74bd4ac4b796a50f1ef7d">ScaledInfeasibilities</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_dual_inf, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_constr_viol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_complementarity, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_kkt_error) const</td></tr>
<tr class="memdesc:a79cf8d263ea74bd4ac4b796a50f1ef7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled solution infeasibilities.  <a href="classIpopt_1_1SolveStatistics.html#a79cf8d263ea74bd4ac4b796a50f1ef7d">More...</a><br /></td></tr>
<tr class="separator:a79cf8d263ea74bd4ac4b796a50f1ef7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4274fdf3db61e27f959bc457e6d7021"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#ae4274fdf3db61e27f959bc457e6d7021">ScaledInfeasibilities</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_dual_inf, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_constr_viol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_varbounds_viol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_complementarity, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;scaled_kkt_error) const</td></tr>
<tr class="memdesc:ae4274fdf3db61e27f959bc457e6d7021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled solution infeasibilities.  <a href="classIpopt_1_1SolveStatistics.html#ae4274fdf3db61e27f959bc457e6d7021">More...</a><br /></td></tr>
<tr class="separator:ae4274fdf3db61e27f959bc457e6d7021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad917ef3a3a792da9371d51837ad70978"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#ad917ef3a3a792da9371d51837ad70978">FinalObjective</a> () const</td></tr>
<tr class="memdesc:ad917ef3a3a792da9371d51837ad70978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final value of objective function.  <a href="classIpopt_1_1SolveStatistics.html#ad917ef3a3a792da9371d51837ad70978">More...</a><br /></td></tr>
<tr class="separator:ad917ef3a3a792da9371d51837ad70978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80c422054acdff3e18ffbc19fc060531"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a80c422054acdff3e18ffbc19fc060531">FinalScaledObjective</a> () const</td></tr>
<tr class="memdesc:a80c422054acdff3e18ffbc19fc060531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final scaled value of objective function.  <a href="classIpopt_1_1SolveStatistics.html#a80c422054acdff3e18ffbc19fc060531">More...</a><br /></td></tr>
<tr class="separator:a80c422054acdff3e18ffbc19fc060531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a1fef0d5730d2d6779a334d38764b4a45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a1fef0d5730d2d6779a334d38764b4a45">SolveStatistics</a> ()</td></tr>
<tr class="memdesc:a1fef0d5730d2d6779a334d38764b4a45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1SolveStatistics.html#a1fef0d5730d2d6779a334d38764b4a45">More...</a><br /></td></tr>
<tr class="separator:a1fef0d5730d2d6779a334d38764b4a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad55901e0641539513c115cc6a2b258"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#afad55901e0641539513c115cc6a2b258">SolveStatistics</a> (const <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &amp;)</td></tr>
<tr class="memdesc:afad55901e0641539513c115cc6a2b258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1SolveStatistics.html#afad55901e0641539513c115cc6a2b258">More...</a><br /></td></tr>
<tr class="separator:afad55901e0641539513c115cc6a2b258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830b0240ebbdf397423a12a212b2b479"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a830b0240ebbdf397423a12a212b2b479">operator=</a> (const <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &amp;)</td></tr>
<tr class="memdesc:a830b0240ebbdf397423a12a212b2b479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1SolveStatistics.html#a830b0240ebbdf397423a12a212b2b479">More...</a><br /></td></tr>
<tr class="separator:a830b0240ebbdf397423a12a212b2b479"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Fields for storing the statistics data</div></td></tr>
<tr class="memitem:ad7dcf3c94706fe04e8a7da089f6ae971"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#ad7dcf3c94706fe04e8a7da089f6ae971">num_iters_</a></td></tr>
<tr class="memdesc:ad7dcf3c94706fe04e8a7da089f6ae971"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of iterations.  <a href="classIpopt_1_1SolveStatistics.html#ad7dcf3c94706fe04e8a7da089f6ae971">More...</a><br /></td></tr>
<tr class="separator:ad7dcf3c94706fe04e8a7da089f6ae971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47875253f9b817bd8637044799160cfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a47875253f9b817bd8637044799160cfe">total_cpu_time_</a></td></tr>
<tr class="separator:a47875253f9b817bd8637044799160cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579b6b3186a709fdb5fdf04926ae3111"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a579b6b3186a709fdb5fdf04926ae3111">total_sys_time_</a></td></tr>
<tr class="separator:a579b6b3186a709fdb5fdf04926ae3111"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a4e002cc5f6995d3258955159b4409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a06a4e002cc5f6995d3258955159b4409">total_wallclock_time_</a></td></tr>
<tr class="separator:a06a4e002cc5f6995d3258955159b4409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac78ffd8c5c75e8bddb405906f51316a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#ac78ffd8c5c75e8bddb405906f51316a5">num_obj_evals_</a></td></tr>
<tr class="memdesc:ac78ffd8c5c75e8bddb405906f51316a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of objective function evaluations.  <a href="classIpopt_1_1SolveStatistics.html#ac78ffd8c5c75e8bddb405906f51316a5">More...</a><br /></td></tr>
<tr class="separator:ac78ffd8c5c75e8bddb405906f51316a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00163f8252e32af79176caff6c0e26c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a00163f8252e32af79176caff6c0e26c5">num_constr_evals_</a></td></tr>
<tr class="memdesc:a00163f8252e32af79176caff6c0e26c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of constraints evaluations (max of equality and inequality)  <a href="classIpopt_1_1SolveStatistics.html#a00163f8252e32af79176caff6c0e26c5">More...</a><br /></td></tr>
<tr class="separator:a00163f8252e32af79176caff6c0e26c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af773e76371deca4586e9bbf5cf201251"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#af773e76371deca4586e9bbf5cf201251">num_obj_grad_evals_</a></td></tr>
<tr class="memdesc:af773e76371deca4586e9bbf5cf201251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of objective gradient evaluations.  <a href="classIpopt_1_1SolveStatistics.html#af773e76371deca4586e9bbf5cf201251">More...</a><br /></td></tr>
<tr class="separator:af773e76371deca4586e9bbf5cf201251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f6b0fcba1dfde938cb3374a632b7a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a83f6b0fcba1dfde938cb3374a632b7a9">num_constr_jac_evals_</a></td></tr>
<tr class="memdesc:a83f6b0fcba1dfde938cb3374a632b7a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of constraint Jacobian evaluations.  <a href="classIpopt_1_1SolveStatistics.html#a83f6b0fcba1dfde938cb3374a632b7a9">More...</a><br /></td></tr>
<tr class="separator:a83f6b0fcba1dfde938cb3374a632b7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc423cbcce0670f79d528dc392f1ddf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#adc423cbcce0670f79d528dc392f1ddf1">num_hess_evals_</a></td></tr>
<tr class="memdesc:adc423cbcce0670f79d528dc392f1ddf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Lagrangian Hessian evaluations.  <a href="classIpopt_1_1SolveStatistics.html#adc423cbcce0670f79d528dc392f1ddf1">More...</a><br /></td></tr>
<tr class="separator:adc423cbcce0670f79d528dc392f1ddf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181f08820107517fca76019684eec09f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a181f08820107517fca76019684eec09f">scaled_obj_val_</a></td></tr>
<tr class="memdesc:a181f08820107517fca76019684eec09f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final scaled value of objective function.  <a href="classIpopt_1_1SolveStatistics.html#a181f08820107517fca76019684eec09f">More...</a><br /></td></tr>
<tr class="separator:a181f08820107517fca76019684eec09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5c0493d1b0dd1a011d7ec387716c5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a1e5c0493d1b0dd1a011d7ec387716c5d">obj_val_</a></td></tr>
<tr class="memdesc:a1e5c0493d1b0dd1a011d7ec387716c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final unscaled value of objective function.  <a href="classIpopt_1_1SolveStatistics.html#a1e5c0493d1b0dd1a011d7ec387716c5d">More...</a><br /></td></tr>
<tr class="separator:a1e5c0493d1b0dd1a011d7ec387716c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67323cd7334d50d7376c6c10ecd2b85f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a67323cd7334d50d7376c6c10ecd2b85f">scaled_dual_inf_</a></td></tr>
<tr class="memdesc:a67323cd7334d50d7376c6c10ecd2b85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final scaled dual infeasibility (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a67323cd7334d50d7376c6c10ecd2b85f">More...</a><br /></td></tr>
<tr class="separator:a67323cd7334d50d7376c6c10ecd2b85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76b2708e566f4b4bfa44d1f7bac6d850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a76b2708e566f4b4bfa44d1f7bac6d850">dual_inf_</a></td></tr>
<tr class="memdesc:a76b2708e566f4b4bfa44d1f7bac6d850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final unscaled dual infeasibility (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a76b2708e566f4b4bfa44d1f7bac6d850">More...</a><br /></td></tr>
<tr class="separator:a76b2708e566f4b4bfa44d1f7bac6d850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cfea479abb90082973991d58f3bc409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a2cfea479abb90082973991d58f3bc409">scaled_constr_viol_</a></td></tr>
<tr class="memdesc:a2cfea479abb90082973991d58f3bc409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final scaled constraint violation (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a2cfea479abb90082973991d58f3bc409">More...</a><br /></td></tr>
<tr class="separator:a2cfea479abb90082973991d58f3bc409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a668a7eed8c4e0f242db59f875b01631d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a668a7eed8c4e0f242db59f875b01631d">constr_viol_</a></td></tr>
<tr class="memdesc:a668a7eed8c4e0f242db59f875b01631d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final unscaled constraint violation (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a668a7eed8c4e0f242db59f875b01631d">More...</a><br /></td></tr>
<tr class="separator:a668a7eed8c4e0f242db59f875b01631d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b0c8a44319635444f5ce6634beb0b88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a9b0c8a44319635444f5ce6634beb0b88">scaled_bound_viol_</a></td></tr>
<tr class="memdesc:a9b0c8a44319635444f5ce6634beb0b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final scaled variable bound violation (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a9b0c8a44319635444f5ce6634beb0b88">More...</a><br /></td></tr>
<tr class="separator:a9b0c8a44319635444f5ce6634beb0b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac1ed33148ca5209e2458b1326c5ecdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#aac1ed33148ca5209e2458b1326c5ecdf">bound_viol_</a></td></tr>
<tr class="memdesc:aac1ed33148ca5209e2458b1326c5ecdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final unscaled variable bound violation (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#aac1ed33148ca5209e2458b1326c5ecdf">More...</a><br /></td></tr>
<tr class="separator:aac1ed33148ca5209e2458b1326c5ecdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b1cf7b8887fee7bcf7d96530fd0c02a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a8b1cf7b8887fee7bcf7d96530fd0c02a">scaled_compl_</a></td></tr>
<tr class="memdesc:a8b1cf7b8887fee7bcf7d96530fd0c02a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final scaled complementarity error (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a8b1cf7b8887fee7bcf7d96530fd0c02a">More...</a><br /></td></tr>
<tr class="separator:a8b1cf7b8887fee7bcf7d96530fd0c02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab161fe3cedc42eec6363e53f834d71c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#aab161fe3cedc42eec6363e53f834d71c">compl_</a></td></tr>
<tr class="memdesc:aab161fe3cedc42eec6363e53f834d71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final unscaled complementarity error (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#aab161fe3cedc42eec6363e53f834d71c">More...</a><br /></td></tr>
<tr class="separator:aab161fe3cedc42eec6363e53f834d71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1094ab3d99591c1d0401e38423f31b27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a1094ab3d99591c1d0401e38423f31b27">scaled_kkt_error_</a></td></tr>
<tr class="memdesc:a1094ab3d99591c1d0401e38423f31b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final overall scaled KKT error (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a1094ab3d99591c1d0401e38423f31b27">More...</a><br /></td></tr>
<tr class="separator:a1094ab3d99591c1d0401e38423f31b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4799bf334c3e29d33662b77a846b247e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SolveStatistics.html#a4799bf334c3e29d33662b77a846b247e">kkt_error_</a></td></tr>
<tr class="memdesc:a4799bf334c3e29d33662b77a846b247e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Final overall unscaled KKT error (max-norm)  <a href="classIpopt_1_1SolveStatistics.html#a4799bf334c3e29d33662b77a846b247e">More...</a><br /></td></tr>
<tr class="separator:a4799bf334c3e29d33662b77a846b247e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class collects statistics about an optimization run, such as iteration count, final infeasibilities etc. </p>
<p>It is meant to provide such information to a user of <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> during the finalize_solution call. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00027">27</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6382d2b3dc57cffd0daee02065b0b931"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6382d2b3dc57cffd0daee02065b0b931">&#9670;&nbsp;</a></span>SolveStatistics() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::SolveStatistics::SolveStatistics </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default constructor. </p>
<p>It takes in those collecting <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> objects that can provide the statistics information. Those statistics are retrieved at the time of the constructor call. </p>

</div>
</div>
<a id="ae3fbcec4f1fbccd6c89faa9f9ca97952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3fbcec4f1fbccd6c89faa9f9ca97952">&#9670;&nbsp;</a></span>~SolveStatistics()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::SolveStatistics::~SolveStatistics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00046">46</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a1fef0d5730d2d6779a334d38764b4a45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fef0d5730d2d6779a334d38764b4a45">&#9670;&nbsp;</a></span>SolveStatistics() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::SolveStatistics::SolveStatistics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="afad55901e0641539513c115cc6a2b258"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afad55901e0641539513c115cc6a2b258">&#9670;&nbsp;</a></span>SolveStatistics() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::SolveStatistics::SolveStatistics </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aff0e3b249a4d5cf91b91f7af264376b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff0e3b249a4d5cf91b91f7af264376b7">&#9670;&nbsp;</a></span>IterationCount()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::IterationCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Iteration counts. </p>

</div>
</div>
<a id="aa8e351e5cba1ca030db862b9502d48a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8e351e5cba1ca030db862b9502d48a1">&#9670;&nbsp;</a></span>TotalCpuTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::TotalCpuTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Total CPU time, including function evaluations. </p>

</div>
</div>
<a id="a8b2f9747aa75b9bab93c1440043ca235"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b2f9747aa75b9bab93c1440043ca235">&#9670;&nbsp;</a></span>TotalCPUTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::TotalCPUTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Total CPU time, including function evaluations. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1SolveStatistics.html#aa8e351e5cba1ca030db862b9502d48a1" title="Total CPU time, including function evaluations.">TotalCpuTime()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00063">63</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a8e0703446493b27f43835bf6806b1833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e0703446493b27f43835bf6806b1833">&#9670;&nbsp;</a></span>TotalSysTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::TotalSysTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Total System time, including function evaluations. </p>

</div>
</div>
<a id="aaefb865245782423f896d74f7ecd6622"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaefb865245782423f896d74f7ecd6622">&#9670;&nbsp;</a></span>TotalWallclockTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::TotalWallclockTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Total wall clock time, including function evaluations. </p>

</div>
</div>
<a id="abbfd3512c36eebb976b6d82be18780df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbfd3512c36eebb976b6d82be18780df">&#9670;&nbsp;</a></span>NumberOfEvaluations()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::SolveStatistics::NumberOfEvaluations </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>num_obj_evals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>num_constr_evals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>num_obj_grad_evals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>num_constr_jac_evals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>num_hess_evals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> function evaluations. </p>

</div>
</div>
<a id="abb3c35d15fd6e1c488fb7be7c6dd7fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb3c35d15fd6e1c488fb7be7c6dd7fe5">&#9670;&nbsp;</a></span>Infeasibilities() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void Ipopt::SolveStatistics::Infeasibilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>dual_inf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>constr_viol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>complementarity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>kkt_error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unscaled solution infeasibilities. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1SolveStatistics.html#abb3c35d15fd6e1c488fb7be7c6dd7fe5" title="Unscaled solution infeasibilities.">Infeasibilities()</a> with 5 arguments instead. </dd></dl>

</div>
</div>
<a id="a9ab2a1ede99ae13dfb8834c78d174b00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ab2a1ede99ae13dfb8834c78d174b00">&#9670;&nbsp;</a></span>Infeasibilities() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::SolveStatistics::Infeasibilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>dual_inf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>constr_viol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>varbounds_viol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>complementarity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>kkt_error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unscaled solution infeasibilities. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dual_inf</td><td>dual infeasibility (Gradient of Lagrangian not zero) </td></tr>
    <tr><td class="paramname">constr_viol</td><td>violation of constraints </td></tr>
    <tr><td class="paramname">varbounds_viol</td><td>violation of variable bounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">complementarity</td><td>violation of complementarity </td></tr>
    <tr><td class="paramname">kkt_error</td><td>KKT error </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a79cf8d263ea74bd4ac4b796a50f1ef7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79cf8d263ea74bd4ac4b796a50f1ef7d">&#9670;&nbsp;</a></span>ScaledInfeasibilities() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void Ipopt::SolveStatistics::ScaledInfeasibilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_dual_inf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_constr_viol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_complementarity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_kkt_error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaled solution infeasibilities. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1SolveStatistics.html#a79cf8d263ea74bd4ac4b796a50f1ef7d" title="Scaled solution infeasibilities.">ScaledInfeasibilities()</a> with 5 arguments instead. </dd></dl>

</div>
</div>
<a id="ae4274fdf3db61e27f959bc457e6d7021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4274fdf3db61e27f959bc457e6d7021">&#9670;&nbsp;</a></span>ScaledInfeasibilities() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::SolveStatistics::ScaledInfeasibilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_dual_inf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_constr_viol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_varbounds_viol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_complementarity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>scaled_kkt_error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaled solution infeasibilities. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1SolveStatistics.html#a79cf8d263ea74bd4ac4b796a50f1ef7d" title="Scaled solution infeasibilities.">ScaledInfeasibilities()</a> with 5 arguments instead. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scaled_dual_inf</td><td>scaled dual infeasibility (Gradient of Lagrangian not zero) </td></tr>
    <tr><td class="paramname">scaled_constr_viol</td><td>violation of scaled constraints </td></tr>
    <tr><td class="paramname">scaled_varbounds_viol</td><td>violation of scaled variable bounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scaled_complementarity</td><td>violation of scaled complementarity </td></tr>
    <tr><td class="paramname">scaled_kkt_error</td><td>scaled KKT error </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad917ef3a3a792da9371d51837ad70978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad917ef3a3a792da9371d51837ad70978">&#9670;&nbsp;</a></span>FinalObjective()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::FinalObjective </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final value of objective function. </p>

</div>
</div>
<a id="a80c422054acdff3e18ffbc19fc060531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80c422054acdff3e18ffbc19fc060531">&#9670;&nbsp;</a></span>FinalScaledObjective()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::FinalScaledObjective </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final scaled value of objective function. </p>

</div>
</div>
<a id="a830b0240ebbdf397423a12a212b2b479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a830b0240ebbdf397423a12a212b2b479">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::SolveStatistics::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ad7dcf3c94706fe04e8a7da089f6ae971"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7dcf3c94706fe04e8a7da089f6ae971">&#9670;&nbsp;</a></span>num_iters_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::num_iters_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of iterations. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00163">163</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a47875253f9b817bd8637044799160cfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47875253f9b817bd8637044799160cfe">&#9670;&nbsp;</a></span>total_cpu_time_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::total_cpu_time_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00165">165</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a579b6b3186a709fdb5fdf04926ae3111"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a579b6b3186a709fdb5fdf04926ae3111">&#9670;&nbsp;</a></span>total_sys_time_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::total_sys_time_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00167">167</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a06a4e002cc5f6995d3258955159b4409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06a4e002cc5f6995d3258955159b4409">&#9670;&nbsp;</a></span>total_wallclock_time_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::total_wallclock_time_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00169">169</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="ac78ffd8c5c75e8bddb405906f51316a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac78ffd8c5c75e8bddb405906f51316a5">&#9670;&nbsp;</a></span>num_obj_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::num_obj_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of objective function evaluations. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00171">171</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a00163f8252e32af79176caff6c0e26c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00163f8252e32af79176caff6c0e26c5">&#9670;&nbsp;</a></span>num_constr_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::num_constr_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of constraints evaluations (max of equality and inequality) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00173">173</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="af773e76371deca4586e9bbf5cf201251"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af773e76371deca4586e9bbf5cf201251">&#9670;&nbsp;</a></span>num_obj_grad_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::num_obj_grad_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of objective gradient evaluations. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a83f6b0fcba1dfde938cb3374a632b7a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83f6b0fcba1dfde938cb3374a632b7a9">&#9670;&nbsp;</a></span>num_constr_jac_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::num_constr_jac_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of constraint Jacobian evaluations. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00177">177</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="adc423cbcce0670f79d528dc392f1ddf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc423cbcce0670f79d528dc392f1ddf1">&#9670;&nbsp;</a></span>num_hess_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SolveStatistics::num_hess_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of Lagrangian Hessian evaluations. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00179">179</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a181f08820107517fca76019684eec09f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a181f08820107517fca76019684eec09f">&#9670;&nbsp;</a></span>scaled_obj_val_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::scaled_obj_val_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final scaled value of objective function. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00182">182</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a1e5c0493d1b0dd1a011d7ec387716c5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5c0493d1b0dd1a011d7ec387716c5d">&#9670;&nbsp;</a></span>obj_val_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::obj_val_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final unscaled value of objective function. </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00184">184</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a67323cd7334d50d7376c6c10ecd2b85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67323cd7334d50d7376c6c10ecd2b85f">&#9670;&nbsp;</a></span>scaled_dual_inf_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::scaled_dual_inf_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final scaled dual infeasibility (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00186">186</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a76b2708e566f4b4bfa44d1f7bac6d850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76b2708e566f4b4bfa44d1f7bac6d850">&#9670;&nbsp;</a></span>dual_inf_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::dual_inf_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final unscaled dual infeasibility (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00188">188</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a2cfea479abb90082973991d58f3bc409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cfea479abb90082973991d58f3bc409">&#9670;&nbsp;</a></span>scaled_constr_viol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::scaled_constr_viol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final scaled constraint violation (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00190">190</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a668a7eed8c4e0f242db59f875b01631d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a668a7eed8c4e0f242db59f875b01631d">&#9670;&nbsp;</a></span>constr_viol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::constr_viol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final unscaled constraint violation (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00192">192</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a9b0c8a44319635444f5ce6634beb0b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b0c8a44319635444f5ce6634beb0b88">&#9670;&nbsp;</a></span>scaled_bound_viol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::scaled_bound_viol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final scaled variable bound violation (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00194">194</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="aac1ed33148ca5209e2458b1326c5ecdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac1ed33148ca5209e2458b1326c5ecdf">&#9670;&nbsp;</a></span>bound_viol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::bound_viol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final unscaled variable bound violation (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00196">196</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a8b1cf7b8887fee7bcf7d96530fd0c02a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b1cf7b8887fee7bcf7d96530fd0c02a">&#9670;&nbsp;</a></span>scaled_compl_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::scaled_compl_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final scaled complementarity error (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00198">198</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="aab161fe3cedc42eec6363e53f834d71c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab161fe3cedc42eec6363e53f834d71c">&#9670;&nbsp;</a></span>compl_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::compl_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final unscaled complementarity error (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00200">200</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a1094ab3d99591c1d0401e38423f31b27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1094ab3d99591c1d0401e38423f31b27">&#9670;&nbsp;</a></span>scaled_kkt_error_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::scaled_kkt_error_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final overall scaled KKT error (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00202">202</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<a id="a4799bf334c3e29d33662b77a846b247e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4799bf334c3e29d33662b77a846b247e">&#9670;&nbsp;</a></span>kkt_error_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::SolveStatistics::kkt_error_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Final overall unscaled KKT error (max-norm) </p>

<p class="definition">Definition at line <a class="el" href="IpSolveStatistics_8hpp_source.html#l00204">204</a> of file <a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Interfaces/<a class="el" href="IpSolveStatistics_8hpp_source.html">IpSolveStatistics.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
